/ Developer CD Series 1994 …ember: Reference Library
/ Dev.CD Dec 94.toast / Subject Index / Document Collections / develop / develop • OS Utilities ![]() | < prev | next > |
MacBinary | 1994-10-20 | 2.8 KB | [COLF/HLX2] |
Confidence | Program | Detection | Match Type | Support |
---|---|---|---|---|
10% | dexvert | MacBinary (archive/macBinary) | fallback | Supported |
100% | file | MacBinary II, inited, Thu Oct 20 09:18:21 1994, modified Thu Oct 20 09:36:11 1994, creator 'HLX2', type 'COLF', 2265 bytes "develop � OS Utilities" Adobe Photoshop Color swatch, version 0, 1 colors; 1st RGB space (0), w 0x2, x 0, y 0, z 0, at 0x959 286 bytes resource Adobe Photoshop Color swatch, version 0, 1 colors; 1st RGB space (0), w 0x2, x 0, y 0, z 0 | default (weak) | |
99% | file | data | default | |
100% | TrID | MacBinary 2 | default (weak) | |
100% | siegfried | fmt/1762 MacBinary (II) | default | |
50% | lsar | MacBinary | default |
id metadata | |
---|---|
key | value |
macFileType | [COLF] |
macFileCreator | [HLX2] |
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 16 64 65 76 65 6c 6f | 70 20 a5 20 4f 53 20 55 |..develo|p . OS U|
|00000010| 74 69 6c 69 74 69 65 73 | 00 00 00 00 00 00 00 00 |tilities|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 43 4f 4c 46 48 4c 58 | 32 01 00 00 00 00 00 00 |.COLFHLX|2.......|
|00000050| 00 00 00 00 00 08 d9 00 | 00 01 1e aa cc 1e 9d aa |........|........|
|00000060| cc 22 cb 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |."......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 dc a1 00 00 |........|........|
|00000080| 00 00 00 01 00 00 00 02 | 00 00 00 00 00 00 00 00 |........|........|
|00000090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 0e 44 65 76 2e 43 44 20 | 44 65 63 20 39 34 3a 97 |.Dev.CD |Dec 94:.|
|000000c0| 66 d2 00 58 5e b8 00 97 | 66 2e 00 04 2f 8c 00 00 |f..X^...|f.../...|
|000000d0| 19 ba 0a 64 65 76 65 6c | 6f 70 20 31 33 00 00 97 |...devel|op 13...|
|000000e0| 67 f8 00 58 5e b8 00 97 | 60 62 00 94 c9 86 00 58 |g..X^...|`b.....X|
|000000f0| 04 a4 81 43 00 81 00 58 | 39 a0 00 00 01 00 00 58 |...C...X|9......X|
|00000100| 30 84 00 00 03 e0 00 00 | 00 01 00 01 00 57 00 03 |0.......|.....W..|
|00000110| 00 97 7d 50 00 57 d6 ae | 00 00 00 00 00 58 2c ac |..}P.W..|.....X,.|
|00000120| 00 58 39 cc 00 01 00 01 | 00 00 00 00 29 b8 00 64 |.X9.....|....)..d|
|00000130| 00 01 00 00 32 46 00 05 | 00 02 00 00 37 bd 00 02 |....2F..|....7...|
|00000140| 00 03 00 00 43 82 00 03 | 00 04 00 00 45 00 00 05 |....C...|....E...|
|00000150| 00 05 00 00 54 7a 00 03 | 00 06 00 00 59 c7 00 04 |....Tz..|....Y...|
|00000160| 00 07 00 00 64 60 00 04 | 00 08 00 00 6d 40 00 02 |....d`..|....m@..|
|00000170| 00 09 00 00 80 34 00 03 | 00 0a 00 00 81 6a 00 05 |.....4..|.....j..|
|00000180| 00 0b 00 00 87 93 00 03 | 00 0c 00 00 9a 15 00 03 |........|........|
|00000190| 00 0d 00 00 9f 74 00 64 | 00 0e 00 00 a1 1f 00 02 |.....t.d|........|
|000001a0| 00 0f 00 00 a5 1b 00 02 | 00 10 00 00 cc a8 00 04 |........|........|
|000001b0| 00 11 00 00 cc fd 00 04 | 00 12 00 00 cf 28 00 04 |........|.....(..|
|000001c0| 00 13 00 00 d1 36 00 04 | 00 14 00 00 d3 da 00 04 |.....6..|........|
|000001d0| 00 15 00 00 d7 8b 00 02 | 00 16 00 00 d9 13 00 03 |........|........|
|000001e0| 00 17 00 00 d9 89 00 03 | 00 18 00 00 db 47 00 03 |........|.....G..|
|000001f0| 00 19 00 00 e1 9f 00 03 | 00 1a 00 00 e7 d5 00 04 |........|........|
|00000200| 00 1b 00 00 e8 98 00 04 | 00 1c 00 00 eb 35 00 04 |........|.....5..|
|00000210| 00 1d 00 00 ec 05 00 02 | 00 1e 00 00 f6 72 00 05 |........|.....r..|
|00000220| 00 1f 00 00 f8 52 00 20 | 26 41 53 59 4e 43 48 52 |.....R. |&ASYNCHR|
|00000230| 4f 4e 4f 55 53 20 52 4f | 55 54 49 4e 45 53 20 4f |ONOUS RO|UTINES O|
|00000240| 4e 20 54 48 45 20 4d 41 | 43 49 4e 54 4f 53 48 08 |N THE MA|CINTOSH.|
|00000250| 46 69 67 75 72 65 20 31 | 08 44 45 41 44 4c 4f 43 |Figure 1|.DEADLOC|
|00000260| 4b 28 44 65 74 65 72 6d | 69 6e 69 6e 67 20 61 73 |K(Determ|ining as|
|00000270| 79 6e 63 68 72 6f 6e 6f | 75 73 20 63 61 6c 6c 20 |ynchrono|us call |
|00000280| 63 6f 6d 70 6c 65 74 69 | 6f 6e 16 50 6f 6c 6c 69 |completi|on.Polli|
|00000290| 6e 67 20 66 6f 72 20 63 | 6f 6d 70 6c 65 74 69 6f |ng for c|ompletio|
|000002a0| 6e 29 46 55 4e 43 54 49 | 4f 4e 20 52 45 53 55 4c |n)FUNCTI|ON RESUL|
|000002b0| 54 53 20 41 4e 44 20 46 | 55 4e 43 54 49 4f 4e 20 |TS AND F|UNCTION |
|000002c0| 43 4f 4d 50 4c 45 54 49 | 4f 4e 20 19 55 73 69 6e |COMPLETI|ON .Usin|
|000002d0| 67 20 43 6f 6d 70 6c 65 | 74 69 6f 6e 20 72 6f 75 |g Comple|tion rou|
|000002e0| 74 69 6e 65 73 1f 50 50 | 43 20 54 6f 6f 6c 62 6f |tines.PP|C Toolbo|
|000002f0| 78 20 63 6f 6d 70 6c 65 | 74 69 6f 6e 20 72 6f 75 |x comple|tion rou|
|00000300| 74 69 6e 65 73 4b 46 69 | 6c 65 20 4d 61 6e 61 67 |tinesKFi|le Manag|
|00000310| 65 72 20 61 6e 64 20 44 | 65 76 69 63 65 20 4d 61 |er and D|evice Ma|
|00000320| 6e 61 67 65 72 20 63 6f | 6d 70 6c 65 74 69 6f 6e |nager co|mpletion|
|00000330| 20 72 6f 75 74 69 6e 65 | 73 20 69 6e 20 68 69 67 | routine|s in hig|
|00000340| 68 2d 6c 65 76 65 6c 20 | 6c 61 6e 67 75 61 67 65 |h-level |language|
|00000350| 73 18 54 68 65 20 42 69 | 67 20 54 68 72 65 65 20 |s.The Bi|g Three |
|00000360| 54 65 63 68 6e 69 71 75 | 65 73 17 4f 70 65 72 61 |Techniqu|es.Opera|
|00000370| 74 69 6e 67 20 53 79 73 | 74 65 6d 20 51 75 65 75 |ting Sys|tem Queu|
|00000380| 65 73 1d 52 41 43 45 20 | 43 4f 4e 44 49 54 49 4f |es.RACE |CONDITIO|
|00000390| 4e 53 20 41 4e 44 20 4f | 53 20 51 55 45 55 45 53 |NS AND O|S QUEUES|
|000003a0| 0d 43 61 6c 6c 20 43 68 | 61 69 6e 69 6e 67 1a 45 |.Call Ch|aining.E|
|000003b0| 78 74 65 6e 64 69 6e 67 | 20 70 61 72 61 6d 65 74 |xtending| paramet|
|000003c0| 65 72 20 62 6c 6f 63 6b | 73 08 46 69 67 75 72 65 |er block|s.Figure|
|000003d0| 20 32 1e 50 75 74 74 69 | 6e 67 20 74 68 65 20 42 | 2.Putti|ng the B|
|000003e0| 69 67 20 54 68 72 65 65 | 20 54 6f 67 65 74 68 65 |ig Three| Togethe|
|000003f0| 72 0f 44 65 62 75 67 67 | 69 6e 67 20 48 69 6e 74 |r.Debugg|ing Hint|
|00000400| 73 37 55 73 65 20 44 65 | 62 75 67 67 65 72 20 6f |s7Use De|bugger o|
|00000410| 72 20 44 65 62 75 67 53 | 74 72 20 63 61 6c 6c 73 |r DebugS|tr calls|
|00000420| 20 61 6e 64 20 61 20 6c | 6f 77 2d 6c 65 76 65 6c | and a l|ow-level|
|00000430| 20 64 65 62 75 67 67 65 | 72 4b 4d 61 6b 65 20 73 | debugge|rKMake s|
|00000440| 75 72 65 20 70 61 72 61 | 6d 65 74 65 72 20 62 6c |ure para|meter bl|
|00000450| 6f 63 6b 73 20 61 72 65 | 20 61 72 6f 75 6e 64 20 |ocks are| around |
|00000460| 66 6f 72 20 74 68 65 20 | 6c 69 66 65 20 6f 66 20 |for the |life of |
|00000470| 74 68 65 20 61 73 79 6e | 63 68 72 6f 6e 6f 75 73 |the asyn|chronous|
|00000480| 20 63 61 6c 6c 2b 44 6f | 6e d5 74 20 72 65 75 73 | call+Do|n.t reus|
|00000490| 65 20 61 20 70 61 72 61 | 6d 65 74 65 72 20 62 6c |e a para|meter bl|
|000004a0| 6f 63 6b 20 74 68 61 74 | d5 73 20 69 6e 20 75 73 |ock that|.s in us|
|000004b0| 65 0e 41 76 6f 69 64 20 | 53 79 6e 63 57 61 69 74 |e.Avoid |SyncWait|
|000004c0| 1d 4c 65 61 76 65 20 61 | 20 74 72 61 69 6c 20 6f |.Leave a| trail o|
|000004d0| 66 20 62 72 65 61 64 20 | 63 72 75 6d 62 73 23 43 |f bread |crumbs#C|
|000004e0| 6f 6d 6d 6f 6e 20 50 72 | 6f 62 6c 65 6d 73 20 61 |ommon Pr|oblems a|
|000004f0| 6e 64 20 54 68 65 69 72 | 20 53 6f 6c 75 74 69 6f |nd Their| Solutio|
|00000500| 6e 73 26 54 69 6d 65 2d | 43 6f 6e 73 75 6d 69 6e |ns&Time-|Consumin|
|00000510| 67 20 54 61 73 6b 73 20 | 61 74 20 49 6e 74 65 72 |g Tasks |at Inter|
|00000520| 72 75 70 74 20 54 69 6d | 65 1b 57 61 69 74 4e 65 |rupt Tim|e.WaitNe|
|00000530| 78 74 45 76 65 6e 74 20 | 73 6c 65 65 70 20 6c 61 |xtEvent |sleep la|
|00000540| 74 65 6e 63 79 31 53 74 | 61 63 6b 20 53 70 61 63 |tency1St|ack Spac|
|00000550| 65 20 61 6e 64 20 43 6f | 64 65 20 45 78 65 63 75 |e and Co|de Execu|
|00000560| 74 69 6e 67 20 61 74 20 | 49 6e 74 65 72 72 75 70 |ting at |Interrup|
|00000570| 74 20 6c 65 76 65 6c 26 | 50 72 6f 62 6c 65 6d 73 |t level&|Problems|
|00000580| 20 77 69 74 68 20 52 65 | 75 73 69 6e 67 20 50 61 | with Re|using Pa|
|00000590| 72 61 6d 65 74 65 72 20 | 42 6c 6f 63 6b 73 15 55 |rameter |Blocks.U|
|000005a0| 6e 66 6f 72 74 75 6e 61 | 74 65 20 63 6f 65 72 63 |nfortuna|te coerc|
|000005b0| 69 6f 6e 73 13 55 6e 66 | 6f 72 74 75 6e 61 74 65 |ions.Unf|ortunate|
|000005c0| 20 6f 76 65 72 6c 61 70 | 1e 47 61 72 62 61 67 65 | overlap|.Garbage|
|000005d0| 20 69 6e 20 74 68 65 20 | 70 61 72 61 6d 65 74 65 | in the |paramete|
|000005e0| 72 20 62 6c 6f 63 6b 0a | 43 6f 6d 70 6c 65 74 69 |r block.|Completi|
|000005f0| 6f 6e 13 52 45 43 4f 4d | 4d 45 4e 44 45 44 20 52 |on.RECOM|MENDED R|
|00000600| 45 41 44 49 4e 47 0e 44 | 65 76 2e 43 44 20 44 65 |EADING.D|ev.CD De|
|00000610| 63 20 39 34 3a 97 66 d2 | 00 58 8a f0 00 97 66 2e |c 94:.f.|.X....f.|
|00000620| 00 04 2f 8c 00 00 1b c3 | 0a 64 65 76 65 6c 6f 70 |../.....|.develop|
|00000630| 20 31 37 00 00 97 67 f8 | 00 58 8a f0 00 97 60 62 | 17...g.|.X....`b|
|00000640| 00 94 c9 86 00 58 07 64 | 83 d3 00 81 00 58 40 00 |.....X.d|.....X@.|
|00000650| 00 00 00 b8 00 58 3f f4 | 00 00 02 25 00 00 00 02 |.....X?.|...%....|
|00000660| 00 01 00 57 00 63 00 97 | 7d 50 00 57 d6 ae 00 00 |...W.c..|}P.W....|
|00000670| 00 00 00 58 2c ac 00 58 | 39 cc 00 01 00 01 00 00 |...X,..X|9.......|
|00000680| 00 02 5e 53 00 02 00 01 | 00 02 67 85 00 03 00 02 |..^S....|..g.....|
|00000690| 00 02 68 9a 00 03 00 03 | 00 02 6c ff 00 64 00 04 |..h.....|..l..d..|
|000006a0| 00 02 71 04 00 03 00 05 | 00 02 75 b7 00 03 00 06 |..q.....|..u.....|
|000006b0| 00 02 80 72 00 03 00 07 | 00 02 89 44 00 03 00 08 |...r....|...D....|
|000006c0| 00 02 8f c1 00 02 00 09 | 00 02 92 ea 00 02 00 0a |........|........|
|000006d0| 00 02 ae f5 00 03 00 0b | 00 02 b9 c9 00 02 00 0c |........|........|
|000006e0| 00 02 bd df 00 64 00 0d | 00 02 bf 09 00 03 00 0e |.....d..|........|
|000006f0| 00 02 bf 50 00 03 00 0f | 00 02 cf 93 00 02 00 10 |...P....|........|
|00000700| 00 02 e0 9a 00 02 00 11 | 00 02 e7 ca 00 03 00 12 |........|........|
|00000710| 00 02 e9 d1 00 64 00 13 | 00 02 ff 56 00 03 00 14 |.....d..|...V....|
|00000720| 00 02 ff 8d 00 03 00 15 | 00 03 18 0c 00 02 00 16 |........|........|
|00000730| 00 03 1c 11 00 17 2e 43 | 4f 4e 43 55 52 52 45 4e |.......C|ONCURREN|
|00000740| 54 20 50 52 4f 47 52 41 | 4d 4d 49 4e 47 20 57 49 |T PROGRA|MMING WI|
|00000750| 54 48 20 54 48 45 20 54 | 48 52 45 41 44 20 4d 41 |TH THE T|HREAD MA|
|00000760| 4e 41 47 45 52 17 54 48 | 52 45 41 44 20 4d 41 4e |NAGER.TH|READ MAN|
|00000770| 41 47 45 52 20 4f 56 45 | 52 56 49 45 57 13 43 4f |AGER OVE|RVIEW.CO|
|00000780| 4f 50 45 52 41 54 49 56 | 45 20 54 48 52 45 41 44 |OPERATIV|E THREAD|
|00000790| 53 12 50 52 45 45 4d 50 | 54 49 56 45 20 54 48 52 |S.PREEMP|TIVE THR|
|000007a0| 45 41 44 53 08 46 69 67 | 75 72 65 20 31 16 54 48 |EADS.Fig|ure 1.TH|
|000007b0| 45 20 54 48 52 45 41 44 | 20 4d 41 4e 41 47 45 52 |E THREAD| MANAGER|
|000007c0| 20 41 50 49 0f 54 48 45 | 20 4d 41 49 4e 20 54 48 | API.THE| MAIN TH|
|000007d0| 52 45 41 44 14 44 49 53 | 50 4f 53 49 4e 47 20 4f |READ.DIS|POSING O|
|000007e0| 46 20 54 48 52 45 41 44 | 53 11 43 4f 44 45 20 4f |F THREAD|S.CODE O|
|000007f0| 52 47 41 4e 49 5a 41 54 | 49 4f 4e 22 54 48 52 45 |RGANIZAT|ION"THRE|
|00000800| 41 44 20 49 4e 50 55 54 | 20 41 4e 44 20 4f 55 54 |AD INPUT| AND OUT|
|00000810| 50 55 54 20 50 41 52 41 | 4d 45 54 45 52 53 1f 50 |PUT PARA|METERS.P|
|00000820| 41 52 41 4e 4f 49 44 20 | 50 52 45 45 4d 50 54 49 |ARANOID |PREEMPTI|
|00000830| 56 45 20 50 52 4f 47 52 | 41 4d 4d 49 4e 47 2a 41 |VE PROGR|AMMING*A|
|00000840| 56 4f 49 44 49 4e 47 20 | 51 55 49 43 4b 44 52 41 |VOIDING |QUICKDRA|
|00000850| 57 20 46 52 4f 4d 20 50 | 52 45 45 4d 50 54 49 56 |W FROM P|REEMPTIV|
|00000860| 45 20 54 48 52 45 41 44 | 53 26 41 50 50 4c 49 43 |E THREAD|S&APPLIC|
|00000870| 41 54 49 4f 4e 2f 54 48 | 52 45 41 44 20 4d 41 4e |ATION/TH|READ MAN|
|00000880| 41 47 45 52 20 53 43 48 | 45 44 55 4c 49 4e 47 20 |AGER SCH|EDULING |
|00000890| 08 46 69 67 75 72 65 20 | 32 11 43 55 53 54 4f 4d |.Figure |2.CUSTOM|
|000008a0| 20 53 43 48 45 44 55 4c | 45 52 53 18 43 55 53 54 | SCHEDUL|ERS.CUST|
|000008b0| 4f 4d 20 43 4f 4e 54 45 | 58 54 20 53 57 49 54 43 |OM CONTE|XT SWITC|
|000008c0| 48 45 52 53 12 44 49 41 | 4c 4f 47 53 20 54 48 41 |HERS.DIA|LOGS THA|
|000008d0| 54 20 59 49 45 4c 44 13 | 54 48 52 45 41 44 2d 42 |T YIELD.|THREAD-B|
|000008e0| 4c 4f 43 4b 49 4e 47 20 | 49 2f 4f 1c 49 2f 4f 20 |LOCKING |I/O.I/O |
|000008f0| 57 49 54 48 20 43 4f 4f | 50 45 52 41 54 49 56 45 |WITH COO|PERATIVE|
|00000900| 20 54 48 52 45 41 44 53 | 08 46 69 67 75 72 65 20 | THREADS|.Figure |
|00000910| 33 1b 49 2f 4f 20 54 48 | 52 45 41 44 20 42 4c 4f |3.I/O TH|READ BLO|
|00000920| 43 4b 49 4e 47 20 45 58 | 41 4d 50 4c 45 1c 49 2f |CKING EX|AMPLE.I/|
|00000930| 4f 20 57 49 54 48 20 50 | 52 45 45 4d 50 54 49 56 |O WITH P|REEMPTIV|
|00000940| 45 20 54 48 52 45 41 44 | 53 20 0e 46 49 4e 41 4c |E THREAD|S .FINAL|
|00000950| 20 54 48 4f 55 47 48 54 | 53 00 00 00 00 00 00 00 | THOUGHT|S.......|
|00000960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000980| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00000990| 03 ff 00 00 00 00 00 fd | 00 00 02 b3 00 00 03 ff |........|........|
|000009a0| 04 00 00 00 00 00 00 fd | 00 00 02 b4 00 00 04 03 |........|........|
|000009b0| 1f 64 65 76 65 6c 6f 70 | 20 a5 20 4f 53 20 55 74 |.develop| . OS Ut|
|000009c0| 69 6c 69 74 69 65 31 32 | 33 36 37 32 30 39 37 39 |ilitie12|36720979|
|000009d0| 00 00 43 4f 4c 46 48 4c | 58 32 00 00 00 00 00 00 |..COLFHL|X2......|
|000009e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009f0| 00 00 aa cc 22 cb 00 00 | 00 00 00 00 01 1e 04 16 |...."...|........|
|00000a00| 04 00 00 00 00 00 00 ac | 00 00 03 47 00 00 04 16 |........|...G....|
|00000a10| 04 00 00 00 00 00 00 ac | 00 00 03 5a 00 00 04 16 |........|...Z....|
|00000a20| 04 00 00 00 00 00 00 ac | 00 00 04 0a 00 00 04 16 |........|........|
|00000a30| 02 49 00 00 00 00 00 ee | 00 00 02 b7 00 00 04 19 |.I......|........|
|00000a40| 02 c2 00 00 00 00 00 fd | 00 00 02 3d 00 00 04 21 |........|...=...!|
|00000a50| 00 0a 00 00 00 00 00 ee | 00 00 02 b8 00 00 04 25 |........|.......%|
|00000a60| 03 68 00 00 00 00 00 ee | 00 00 01 ae 00 00 04 28 |.h......|.......(|
|00000a70| 02 8c 00 00 00 00 00 ee | 00 00 01 ad 00 00 04 2b |........|.......+|
|00000a80| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00000a90| 00 00 00 00 00 00 00 00 | 00 1c 00 1e ff ff 00 00 |........|........|
|00000aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+